// 发送请求的接口都在这里
import axios,{CancelToken} from "./config"; //接受配置的文件，其中axios是一个自定义的名字  canceltoken是中断请求的

//定义接口

// 登录接口
export const loginApi = (username, password) =>
  axios.post("/users/login", {
    username,
    password,
  });

//获取验证码
export const getCaptchaApi = () => axios.get("/users/getCaptcha");
//校验验证码
export const verifyCaptchaApi = (captcha) =>
  axios.get("/users/verifyCaptcha", {
    params: {
      captcha,
    },
  });

/**
 *
 * @param {String} page page表示获取的页数
 * @param {String} count count表示一页显示的日志的条数
 * @returns
 */
//获取登录日志
export const loginLog = (page = 1, count = 15) =>
  axios.get("/getloginlog", {
    params: {
      page,
      count,
    },
  });

  //获取生成二维码的api
  export const weChatUrl =(sid) => axios.get('/users/getQrcode',{
    params:{
      sid
    }
  })
// 微信登入接口 要传入一个字段 wechatcode
export const weChatLogin =(wechatCode)=>axios.get('/users/wechatLogin',{
  params:{
    wechatCode
  }
})

// 获取用户权限菜单,用户权限菜单的获取要在用户登录之后获取
export const getMenuList=()=>axios.get('/permission/getMenuList')

// 获取学员项目页面的学员信息
export const getStuInfo=(page=1,count=10,classes="")=>axios.get('/students/getstulist',{
  params:{
    page,
    count,
    class:classes
  }
})
// class是一个关键词，所以不能直接作为参数传递到函数中

// 增加学员信息的接口
export const addStuList = stuFrom=>axios.post('/students/addstu',stuFrom)

//修改学员信息的接口
export const updatedStu = data=>axios.post('/students/updatestu',data)

//删除学员信息的接口
export const delStuInfo = (sId)=>axios.get('/students/delstu',{
  params:{
    sId
  }
})

//获取班级列表的api
export const getClassListInfo = ()=>axios.get('/students/getclasses')
//搜索学员api
export const searchStuList=(page,key,count)=>{
  // 短路运算
  page=page|| 1;
  key = key||"";
  count = count|| 10
 return axios.get('/students/searchstu',{
    params:{
      page,
      key,
      count
    }
  })
}

//获取VIP充值的api
export const getVipCharge = category_id=>axios.get('/product/get_product',{
  params:{
    category_id
  }
})

//获取vip订单信息
export const getOrderInfo = (order_id	)=>axios.post('/order/get_order',{
  order_id	
})

//充值vip的接口(预支付过程，提交订单)
export const preVipOrder = (product_id,quantity=1)=>axios.post('/order/pre_order',{
  quantity,
  product_id
})

// 去支付的接口
export const goPay = (order_id)=>axios.post('/pay/payment',{
  order_id
})

//查询支付结果的接口，需要使用ajax轮训的方式
export const checkoutPay = (order_id)=>axios.get('/order/query_order_status',{
  params:{order_id}
})


// 获取所有用户的接口
export const getAllUsers=()=>axios.get('/users/getAllUsers')

//修改用户信息
export const ModifyUserInfo=(unid)=>axios.post('/users/updateUser',{
  unid
})
